pagetutor.com - HTML tutorials for the rest of us

Javascript Tutor - Lesson 1

Let's start with a traditional Hello World! Seems every programming tutorial begins with that.

Copy the following and save as hello.html..

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>

</BODY>
</HTML>

Then add SCRIPT and comment tags within the HEAD section. These do a few things. The script tags tell the browser that some sort of scripting is contained between (in this case "javascript"). It also contains HTML comments so older or non-JS capable browsers will ignore the scripting contained within. The last thing is a javascript comment (//) which we will learn about later.

<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT language="javascript"><!--

//--></SCRIPT>

</HEAD>
<BODY>

</BODY>
</HTML>

Now we'll make a function. A function does something. It executes a series of instructions. We'll start with an empty shell...

<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT language="javascript"><!--

function ()
{
}

//--></SCRIPT>

</HEAD>
<BODY>

</BODY>
</HTML>

Now we'll add the function name and an alert box that say's "Hello World!"...

<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT language="javascript"><!--

function HelloWorld()
{
   alert ("Hello World!");
}

//--></SCRIPT>

</HEAD>
<BODY>

</BODY>
</HTML>

Notice how the function is structured. The word function declaring that it is in fact, a function. The function name - HelloWorld. The parentheses ( ), these have a use that we'll get into later, and the curly brackets - { } that contain the set of instructions.

So, that's it for the function in the head tags. It's just sitting there waiting for something to call it. How about we make it execute when we click on a link? Sounds good to me. Here's a generic link that points nowhere for now...

<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT language="javascript"><!--

function HelloWorld()
{
   alert ("Hello World!");
}

//--></SCRIPT>

</HEAD>
<BODY>

<A HREF="">Hello</A>

</BODY>
</HTML>

Make it point to the function...

<HTML>
<HEAD>
<TITLE></TITLE>

<SCRIPT language="javascript"><!--

function HelloWorld()
{
   alert ("Hello World!");
}

//--></SCRIPT>

</HEAD>
<BODY>

<A HREF="javascript:HelloWorld()">Hello</A>

</BODY>
</HTML>

Now try it.

Well, whaddya know about that? Your first javascript.

Before we go on, there's something else we should make clear. Javascript and Java are two completely different things. What we just did is Javascript, NOT Java. Java is a whole nuther thing. The only real thing the two have in common are the letters J-A-V-A in their name. Long long ago, Netscape made a new scripting language for their browser. They called it LiveScript. About that time, the Java programming language was gaining in popularity so the folks at Netscape renamed their scripting language to JavaScript to catch the Java wave. The two have been confused ever since. To add to the confusion, Microsoft saw that this scripting thing was pretty cool so they decided to incorporate it into their browser too. Except they call their flavor of javascript Jscript. (Gee, what a clever bunch.)

Now, to further add to the confusion, not only are there differences between Netscape's javascript and Microsoft's Jscript, but because this scripting is an evolving technology, there are even further differences between scripting support depending on what version of browser you're using. Oh goodie. Well, here's the good news... most of the javascript you'll get into is simple basic stuff that is easily handled by the majority of modern browsers. And ALL of the scripting we'll touch on in this tutorial is easily handled by all the major browsers.

And one more thing since I'm thinking about it and it's very important... javascript is case-sensitive. Again...

JAVASCRIPT IS CASE-SENSITIVE

The function HelloWorld is not the same as helloworld. Be very careful about this. Case related errors can be frustrating because you get an error that says that MyVariable doesn't exist when there it is plain as day - myvariable. Understand?

<< BACK         NEXT >>
pagetutor.com



Invest in the future - Hug your kid today.